/*
* Copyright (c) 2025 Huawei Device Co., Ltd.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including but not limited to the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to provide persons with access to the Software
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGE OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/

<template>
  <div class="first-page">
    <div
      class="button-container"
      @click="handleClick(item.name, item.path)"
      v-for="(item, index) in btns"
      :key="index"
    >
      <button class="btn">
        {{ item.name }}
      </button>
    </div>
  </div>
</template>

<script lang="ts" setup>
import { ref } from 'vue';
import { useRouter } from 'vue-router';

const router = useRouter();
const btns = ref([
  {
    name: 'IM',
    path: '/messageList',
  },
  {
    name: '音乐',
    path: '/playList',
  },
  {
    name: '长视频',
    path: '/videoList',
  },
]);

const handleClick = (name: string, path: string) => {
  router.push(path);
};
</script>

<style scoped>
.first-page {
  height: calc(100vh - 44px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.button-container {
  width: 100%;
  text-align: center;
}

.btn {
  width: calc(100% - 32px);
  justify-content: center;
  margin-top: 12px;
  padding: 10px;
  background-color: #0a59f7;
  border-color: #0a59f7;
  border-radius: 20px;
  color: white;
}
</style>
